A Comparison of MPI and OpenMP Implementations of a Finite Element Analysis Code

نویسندگان

  • Michael Bane
  • Rainer Keller
  • Michael Resch
  • Michael Pettipher
  • Ian Smith
چکیده

In this paper we describe the steps involved, the effort required and the performance achieved in both MPI and OpenMP implementations of a Fortran 90 finite element analysis code on an SGI Origin2000 using the MIPSpro compiler. We demonstrate that a working OpenMP version is easier to write, and then explain how to overcome some restrictions of the first version of the API to obtain better performance.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

MPI- and CUDA- implementations of modal finite difference method for P-SV wave propagation modeling

Among different discretization approaches, Finite Difference Method (FDM) is widely used for acoustic and elastic full-wave form modeling. An inevitable deficit of the technique, however, is its sever requirement to computational resources. A promising solution is parallelization, where the problem is broken into several segments, and the calculations are distributed over different processors. ...

متن کامل

A Hybrid MPI-OpenMP Implementation of an Implicit Finite-Element Code on Parallel Architectures

The hybrid MPI-OpenMP model is a natural parallel programming paradigm for emerging parallel architectures that are based on symmetric multiprocessor (SMP) clusters. This paper presents a hybrid implementation adapted for an implicit finite-element code developed for groundwater transport simulations. The original code was parallel-ized for distributed memory architectures using MPI (Message Pa...

متن کامل

Parallel Finite Element Earthquake Rupture Simulations on Quad- and Hex-core Cray XT Systems

In this paper, we integrate a 3D mesh generator into the simulation, and use MPI to parallelize the 3D mesh generator, illustrate an element-based partitioning scheme for explicit finite element methods, and based on the partitioning scheme and what we learned from our previous work, we implement our hybrid MPI/OpenMP finite element earthquake simulation code in order to not only achieve multip...

متن کامل

Parallel Simulations of Dynamic Earthquake Rupture Along Geometrically Complex Faults on CMP Systems

Chip multiprocessors (CMP) are widely used for high performance computing and are being configured in a hierarchical manner to compose a CMP compute node in a CMP system. Such a CMP system provides a natural programming paradigm for hybrid MPI/OpenMP applications. In this paper, we use OpenMP to parallelize a sequential earthquake simulation code for modeling spontaneous earthquake rupture alon...

متن کامل

Using Hybrid Parallel Programming Techniques for the Computation, Assembly and Solution Stages in Finite Element Codes

The so called “hybrid parallelism paradigm”, that combines programming techniques for architectures with distributed and shared memories using MPI (Message Passing Interface) and OpenMP (Open Multi-Processing) standards, is currently adopted to exploit the growing use of multi-core computers, thus improving the efficiency of codes in such architectures (several multi-core nodes or clustered sym...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2000